package com.woquyin.controller.api;

import com.jfinal.core.Controller;
import com.jfinal.json.FastJson;
import com.jfinal.plugin.activerecord.Page;
import com.woquyin.interceptor.ParamInterceptor;
import com.woquyin.model.BizBanner;
import com.woquyin.model.BizTemplet;
import com.woquyin.model.BmType;
import com.woquyin.model.BmTypeCode;
import com.woquyin.vo.ReturnData;
import com.woquyin.vo.HomeVo;
import com.woquyin.vo.home.HomeQueryVo;

/**
 * 首页相关接口
 *
 * @author heem
 * @create time 2017年8月13日上午11:17:53
 */
public class HomeController extends Controller {

	/**
	 * 第一次进入首页返回筛 选条件 banner、 第一页数据
	 */
	public void index() {
		ReturnData<HomeVo> resp = new ReturnData<>();
		HomeVo vo = new HomeVo();
		vo.setBannerList(BizBanner.dao.findAll());
		vo.setTempletFormatTypeList(BmTypeCode.dao.findByType(BmType.templetFormatStyle));
		vo.setTempletStyleList(BmTypeCode.dao.findByType(BmType.templetStyle));
		vo.setTempletUseList(BmTypeCode.dao.findByType(BmType.templetUse));
		vo.setTempletSortFieldList(BmTypeCode.dao.findByType(BmType.templetSortField));
		vo.setTempletList(BizTemplet.dao.query(new HomeQueryVo()));
		resp.setData(vo);
		renderJson(resp);
	}

	/**
	 * 筛选
	 */
	public void query() {
		String jsonString = getAttrForStr(ParamInterceptor.REQUEST_JSON);
		HomeQueryVo queryVo = FastJson.getJson().parse(jsonString, HomeQueryVo.class);
		ReturnData<Page<BizTemplet>> resp = new ReturnData<>();
		resp.setData(BizTemplet.dao.query(queryVo));
		renderJson(resp);
	}
}
